package org.jsping.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jsping.util.TempData;

/**
 * 页面监听  监听页面的打开和关闭
 * 打开的时候设置会话信息 在页面种储存对应的属性
 * 关闭的时候则删除会话信息 
 * 如果关闭的是音乐播放页面.也会删除掉对应的mids 播放列表的集合
 */
@WebServlet("/PageListen")
public class PageListen extends HttpServlet {
	private static final long serialVersionUID = 1L;

    public PageListen() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String opr = request.getParameter("opr");
		String page = request.getParameter("page");
		if(opr.equals("onload") && page!=null) {
			request.getSession().setAttribute(page, page); //添加对应的
		}else if(opr.equals("del") && page!=null) {
			request.getSession().removeAttribute(page); //删除对应的会话页面
			if(page.equals("music")) {  //如果是音乐页面
				request.getSession().removeAttribute("mids"); //会话中删除mids属性
				TempData.num = 0;   //同时重置播放列表中歌曲的数量
			}
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}
